import store from "../store";

//存储缓存的方法
//传入两个值 1 键 2值
export const setItem = (key, value) => {
  if (typeof value == "object") {
    localStorage.setItem(key, JSON.stringify(value));
  } else {
    localStorage.setItem(key, value);
  }
};
//读取缓存的方法
//getItem('token')
//如果是读取josn 字符串 的时候怎么处理
export const getItem = (key) => {
  let obj = localStorage.getItem(key);
  //判断是不是普通的字符串 还是json的字符串
  try {
    return JSON.parse(obj);
  } catch (error) {
    return obj;
  }
};
//清空缓存 退出登录的时候清空缓存 原因token 包含用户的信息 泄露了非常不安全
export const removeItem = () => {
  localStorage.clear();
  // store.token = "";
  store.commit("setToken", null);
};
